home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 17 / CU Amiga Magazine's Super CD-ROM 17 (1997)(EMAP Images)(GB)[!][issue 1997-12].iso / CUCD / Programming / DiceSource / src / patch / util.h < prev    next >
C/C++ Source or Header  |  1994-08-18  |  2KB  |  84 lines

  1. /* $Header: /home/dice/com/src/patch/RCS/util.h,v 30.8 1994/08/18 05:51:59 dice Exp dice $
  2.  *
  3.  * $Log: util.h,v $
  4.  * Revision 30.8  1994/08/18  05:51:59  dice
  5.  * .
  6.  *
  7.  * Revision 30.0  1994/06/10  18:08:52  dice
  8.  * .
  9.  *
  10.  * Revision 30.0  1994/06/10  18:08:52  dice
  11.  * .
  12.  *
  13.  * Revision 2.0  86/09/17  15:40:06  lwall
  14.  * Baseline for netwide release.
  15.  * 
  16.  */
  17.  
  18. /* and for those machine that can't handle a variable argument list */
  19.  
  20. #ifdef CANVARARG
  21.  
  22. #define say1 say
  23. #define say2 say
  24. #define say3 say
  25. #define say4 say
  26. #define ask1 ask
  27. #define ask2 ask
  28. #define ask3 ask
  29. #define ask4 ask
  30. #define fatal1 fatal
  31. #define fatal2 fatal
  32. #define fatal3 fatal
  33. #define fatal4 fatal
  34.  
  35. #else /* hope they allow multi-line macro actual arguments */
  36.  
  37. #ifdef lint
  38.  
  39. #define say1(a) say(a, 0, 0, 0)
  40. #define say2(a,b) say(a, (b)==(b), 0, 0)
  41. #define say3(a,b,c) say(a, (b)==(b), (c)==(c), 0)
  42. #define say4(a,b,c,d) say(a, (b)==(b), (c)==(c), (d)==(d))
  43. #define ask1(a) ask(a, 0, 0, 0)
  44. #define ask2(a,b) ask(a, (b)==(b), 0, 0)
  45. #define ask3(a,b,c) ask(a, (b)==(b), (c)==(c), 0)
  46. #define ask4(a,b,c,d) ask(a, (b)==(b), (c)==(c), (d)==(d))
  47. #define fatal1(a) fatal(a, 0, 0, 0)
  48. #define fatal2(a,b) fatal(a, (b)==(b), 0, 0)
  49. #define fatal3(a,b,c) fatal(a, (b)==(b), (c)==(c), 0)
  50. #define fatal4(a,b,c,d) fatal(a, (b)==(b), (c)==(c), (d)==(d))
  51.  
  52. #else /* lint */
  53.     /* if this doesn't work, try defining CANVARARG above */
  54. #define say1(a) say(a, Nullch, Nullch, Nullch)
  55. #define say2(a,b) say(a, b, Nullch, Nullch)
  56. #define say3(a,b,c) say(a, b, c, Nullch)
  57. #define say4 say
  58. #define ask1(a) ask(a, Nullch, Nullch, Nullch)
  59. #define ask2(a,b) ask(a, b, Nullch, Nullch)
  60. #define ask3(a,b,c) ask(a, b, c, Nullch)
  61. #define ask4 ask
  62. #define fatal1(a) fatal(a, Nullch, Nullch, Nullch)
  63. #define fatal2(a,b) fatal(a, b, Nullch, Nullch)
  64. #define fatal3(a,b,c) fatal(a, b, c, Nullch)
  65. #define fatal4 fatal
  66.  
  67. #endif /* lint */
  68.  
  69. /* if neither of the above work, join all multi-line macro calls. */
  70. #endif
  71.  
  72. EXT char serrbuf[BUFSIZ];        /* buffer for stderr */
  73.  
  74. char *fetchname();
  75. int move_file();
  76. void copy_file();
  77. void say();
  78. void fatal();
  79. void ask();
  80. char *savestr();
  81. void set_signals();
  82. void ignore_signals();
  83. void makedirs();
  84.